package com.tedu.weibo.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.*;

/*
用于接收客户端用户登录数据
 */
@Data
public class UserLoginDTO {
    //验证器范围：
    //@NotNull(message = "用户名不能为NULL")//该注解由Spring验证框架提供，表明该属性不能为null
    //@NotEmpty(message = "用户名不能为空")//涵盖NotNull注解，验证空字符串，空字符串以及用户名为NULL都无法验证通过。
    //@NotBlank(message = "用户名不能为空")//Null 空串 空格 无法验证通过
    //@Size(min = 6,max = 20,message = "用户名长度在6-20位之间")//验证长度
    @Pattern(regexp = "[\\u4e00-\\u9fa5]{1,7}|^[a-zA-Z0-9]{6,20}$",message = "中文要求1-7个字符，英文数字符号要求6-20个")//验证正则表达式""
    @ApiModelProperty(value = "用户名",required = true,example = "张三")
    private String username;

    @NotNull
    @ApiModelProperty(value = "密码",required = true,example = "123456")
    private String password;
}
